package com.gzhryc.shared_device.oem.micro.api.dto.xcx.v1.bxscn;

import com.gzhryc.common.api.SecurityResponse;
import com.gzhryc.jdbc.annotaion.Column;

import java.io.Serializable;
import java.util.Date;

public class BXSCNMemberOrderInfoResponse extends SecurityResponse<BXSCNMemberOrderInfoResponse.Body> {

    private static final long serialVersionUID = 1L;

    public BXSCNMemberOrderInfoResponse() {
        this.body = new Body();
    }

    public BXSCNMemberOrderInfoResponse(Integer code, String msg) {
        this.body = new Body();
        this.code = code;
        this.msg = msg;
    }

    public static class Body implements Serializable {

        private static final long serialVersionUID = 1L;

        private String tradeNo;
        private Integer costMode;
        private String costModeName;
        private String batteryType;
        private String batteryTypeName;
        private String batteryImg;
        private String portableBatterySn;
        private Integer leaseType;
        private String leaseTypeName;
        private String leasePlaceId;
        private String leasePlaceName;
        private String leaseAreaName;
        private String leaseAddress;
        private String leaseRouteInfo;
        private Double leaseLatitude;
        private Double leaseLongitude;
        private String leasePlaceOpenTime;
        private String leasePlaceCloseTime;
        private String leasePlacePhone;
        private AppointmentInfo leaseAppointment;
        private Integer revertType;
        private String revertTypeName;
        private String revertPlaceId;
        private String revertPlaceName;
        private String revertAreaName;
        private String revertAddress;
        private String revertRouteInfo;
        private Double revertLatitude;
        private Double revertLongitude;
        private String revertPlaceOpenTime;
        private String revertPlaceCloseTime;
        private String revertPlacePhone;
        private AppointmentInfo revertAppointment;

        //支付
        private Integer payType;
        private String payTypeName;
        private String moneyStr;
        private String discountMoneyStr;
        private String payMoneyStr;
        private String walletMoneyStr;
        private String logisticsMoneyStr;
        private String damageMoneyStr;
        private String couponTitle;

        private String depositMoneyStr;
        private String dayMoneyStr;
        private Integer leaseDay;
        private Integer useDay;
        private String leaseDateStr;
        private String expectRevertDate;        //预期归还时间

        private Integer state;
        private String stateName;
        private Integer payState;
        private String payStateName;
        private Date finishDate;
        private Date createDate;

        private Integer timeoutDay;
        private String residueMoneyStr;

        public String getTradeNo() {
            return tradeNo;
        }

        public void setTradeNo(String tradeNo) {
            this.tradeNo = tradeNo;
        }

        public Integer getCostMode() {
            return costMode;
        }

        public void setCostMode(Integer costMode) {
            this.costMode = costMode;
        }

        public String getCostModeName() {
            return costModeName;
        }

        public void setCostModeName(String costModeName) {
            this.costModeName = costModeName;
        }

        public String getBatteryType() {
            return batteryType;
        }

        public void setBatteryType(String batteryType) {
            this.batteryType = batteryType;
        }

        public String getBatteryTypeName() {
            return batteryTypeName;
        }

        public void setBatteryTypeName(String batteryTypeName) {
            this.batteryTypeName = batteryTypeName;
        }

        public String getBatteryImg() {
            return batteryImg;
        }

        public void setBatteryImg(String batteryImg) {
            this.batteryImg = batteryImg;
        }

        public Integer getLeaseType() {
            return leaseType;
        }

        public void setLeaseType(Integer leaseType) {
            this.leaseType = leaseType;
        }

        public String getLeaseTypeName() {
            return leaseTypeName;
        }

        public void setLeaseTypeName(String leaseTypeName) {
            this.leaseTypeName = leaseTypeName;
        }

        public String getLeasePlaceId() {
            return leasePlaceId;
        }

        public void setLeasePlaceId(String leasePlaceId) {
            this.leasePlaceId = leasePlaceId;
        }

        public String getLeaseAreaName() {
            return leaseAreaName;
        }

        public void setLeaseAreaName(String leaseAreaName) {
            this.leaseAreaName = leaseAreaName;
        }

        public String getLeaseAddress() {
            return leaseAddress;
        }

        public void setLeaseAddress(String leaseAddress) {
            this.leaseAddress = leaseAddress;
        }

        public String getLeasePlaceOpenTime() {
            return leasePlaceOpenTime;
        }

        public void setLeasePlaceOpenTime(String leasePlaceOpenTime) {
            this.leasePlaceOpenTime = leasePlaceOpenTime;
        }

        public String getLeasePlaceCloseTime() {
            return leasePlaceCloseTime;
        }

        public void setLeasePlaceCloseTime(String leasePlaceCloseTime) {
            this.leasePlaceCloseTime = leasePlaceCloseTime;
        }

        public String getLeaseRouteInfo() {
            return leaseRouteInfo;
        }

        public void setLeaseRouteInfo(String leaseRouteInfo) {
            this.leaseRouteInfo = leaseRouteInfo;
        }

        public String getLeasePlacePhone() {
            return leasePlacePhone;
        }

        public void setLeasePlacePhone(String leasePlacePhone) {
            this.leasePlacePhone = leasePlacePhone;
        }

        public Integer getRevertType() {
            return revertType;
        }

        public void setRevertType(Integer revertType) {
            this.revertType = revertType;
        }

        public String getRevertTypeName() {
            return revertTypeName;
        }

        public void setRevertTypeName(String revertTypeName) {
            this.revertTypeName = revertTypeName;
        }

        public String getRevertPlaceId() {
            return revertPlaceId;
        }

        public void setRevertPlaceId(String revertPlaceId) {
            this.revertPlaceId = revertPlaceId;
        }

        public String getRevertAreaName() {
            return revertAreaName;
        }

        public void setRevertAreaName(String revertAreaName) {
            this.revertAreaName = revertAreaName;
        }

        public String getRevertAddress() {
            return revertAddress;
        }

        public void setRevertAddress(String revertAddress) {
            this.revertAddress = revertAddress;
        }

        public String getRevertPlaceOpenTime() {
            return revertPlaceOpenTime;
        }

        public void setRevertPlaceOpenTime(String revertPlaceOpenTime) {
            this.revertPlaceOpenTime = revertPlaceOpenTime;
        }

        public String getRevertPlaceCloseTime() {
            return revertPlaceCloseTime;
        }

        public void setRevertPlaceCloseTime(String revertPlaceCloseTime) {
            this.revertPlaceCloseTime = revertPlaceCloseTime;
        }

        public String getRevertRouteInfo() {
            return revertRouteInfo;
        }

        public void setRevertRouteInfo(String revertRouteInfo) {
            this.revertRouteInfo = revertRouteInfo;
        }

        public String getRevertPlacePhone() {
            return revertPlacePhone;
        }

        public void setRevertPlacePhone(String revertPlacePhone) {
            this.revertPlacePhone = revertPlacePhone;
        }

        public String getWalletMoneyStr() {
            return walletMoneyStr;
        }

        public void setWalletMoneyStr(String walletMoneyStr) {
            this.walletMoneyStr = walletMoneyStr;
        }

        public String getDayMoneyStr() {
            return dayMoneyStr;
        }

        public void setDayMoneyStr(String dayMoneyStr) {
            this.dayMoneyStr = dayMoneyStr;
        }

        public Integer getLeaseDay() {
            return leaseDay;
        }

        public void setLeaseDay(Integer leaseDay) {
            this.leaseDay = leaseDay;
        }

        public Integer getUseDay() {
            return useDay;
        }

        public void setUseDay(Integer useDay) {
            this.useDay = useDay;
        }

        public Date getFinishDate() {
            return finishDate;
        }

        public void setFinishDate(Date finishDate) {
            this.finishDate = finishDate;
        }

        public Integer getPayType() {
            return payType;
        }

        public void setPayType(Integer payType) {
            this.payType = payType;
        }

        public String getPayTypeName() {
            return payTypeName;
        }

        public void setPayTypeName(String payTypeName) {
            this.payTypeName = payTypeName;
        }

        public String getMoneyStr() {
            return moneyStr;
        }

        public void setMoneyStr(String moneyStr) {
            this.moneyStr = moneyStr;
        }

        public String getDiscountMoneyStr() {
            return discountMoneyStr;
        }

        public void setDiscountMoneyStr(String discountMoneyStr) {
            this.discountMoneyStr = discountMoneyStr;
        }

        public String getPayMoneyStr() {
            return payMoneyStr;
        }

        public void setPayMoneyStr(String payMoneyStr) {
            this.payMoneyStr = payMoneyStr;
        }

        public String getLogisticsMoneyStr() {
            return logisticsMoneyStr;
        }

        public void setLogisticsMoneyStr(String logisticsMoneyStr) {
            this.logisticsMoneyStr = logisticsMoneyStr;
        }

        public String getDamageMoneyStr() {
            return damageMoneyStr;
        }

        public void setDamageMoneyStr(String damageMoneyStr) {
            this.damageMoneyStr = damageMoneyStr;
        }

        public Integer getState() {
            return state;
        }

        public void setState(Integer state) {
            this.state = state;
        }

        public String getStateName() {
            return stateName;
        }

        public void setStateName(String stateName) {
            this.stateName = stateName;
        }

        public Integer getPayState() {
            return payState;
        }

        public void setPayState(Integer payState) {
            this.payState = payState;
        }

        public String getPayStateName() {
            return payStateName;
        }

        public void setPayStateName(String payStateName) {
            this.payStateName = payStateName;
        }

        public Date getCreateDate() {
            return createDate;
        }

        public void setCreateDate(Date createDate) {
            this.createDate = createDate;
        }

        public String getCouponTitle() {
            return couponTitle;
        }

        public void setCouponTitle(String couponTitle) {
            this.couponTitle = couponTitle;
        }

        public String getLeaseDateStr() {
            return leaseDateStr;
        }

        public void setLeaseDateStr(String leaseDateStr) {
            this.leaseDateStr = leaseDateStr;
        }

        public String getExpectRevertDate() {
            return expectRevertDate;
        }

        public void setExpectRevertDate(String expectRevertDate) {
            this.expectRevertDate = expectRevertDate;
        }

        public String getPortableBatterySn() {
            return portableBatterySn;
        }

        public void setPortableBatterySn(String portableBatterySn) {
            this.portableBatterySn = portableBatterySn;
        }

        public String getLeasePlaceName() {
            return leasePlaceName;
        }

        public void setLeasePlaceName(String leasePlaceName) {
            this.leasePlaceName = leasePlaceName;
        }

        public Double getLeaseLatitude() {
            return leaseLatitude;
        }

        public void setLeaseLatitude(Double leaseLatitude) {
            this.leaseLatitude = leaseLatitude;
        }

        public Double getLeaseLongitude() {
            return leaseLongitude;
        }

        public void setLeaseLongitude(Double leaseLongitude) {
            this.leaseLongitude = leaseLongitude;
        }

        public String getRevertPlaceName() {
            return revertPlaceName;
        }

        public void setRevertPlaceName(String revertPlaceName) {
            this.revertPlaceName = revertPlaceName;
        }

        public Double getRevertLatitude() {
            return revertLatitude;
        }

        public void setRevertLatitude(Double revertLatitude) {
            this.revertLatitude = revertLatitude;
        }

        public Double getRevertLongitude() {
            return revertLongitude;
        }

        public void setRevertLongitude(Double revertLongitude) {
            this.revertLongitude = revertLongitude;
        }

        public String getDepositMoneyStr() {
            return depositMoneyStr;
        }

        public void setDepositMoneyStr(String depositMoneyStr) {
            this.depositMoneyStr = depositMoneyStr;
        }

        public Integer getTimeoutDay() {
            return timeoutDay;
        }

        public void setTimeoutDay(Integer timeoutDay) {
            this.timeoutDay = timeoutDay;
        }

        public String getResidueMoneyStr() {
            return residueMoneyStr;
        }

        public void setResidueMoneyStr(String residueMoneyStr) {
            this.residueMoneyStr = residueMoneyStr;
        }

        public AppointmentInfo getLeaseAppointment() {
            return leaseAppointment;
        }

        public void setLeaseAppointment(AppointmentInfo leaseAppointment) {
            this.leaseAppointment = leaseAppointment;
        }

        public AppointmentInfo getRevertAppointment() {
            return revertAppointment;
        }

        public void setRevertAppointment(AppointmentInfo revertAppointment) {
            this.revertAppointment = revertAppointment;
        }
    }

    public static class AppointmentInfo {

        private String appointmentDate;
        private String appointmentTime;
        private Integer state;
        private String stateName;

        public String getAppointmentDate() {
            return appointmentDate;
        }

        public void setAppointmentDate(String appointmentDate) {
            this.appointmentDate = appointmentDate;
        }

        public String getAppointmentTime() {
            return appointmentTime;
        }

        public void setAppointmentTime(String appointmentTime) {
            this.appointmentTime = appointmentTime;
        }

        public Integer getState() {
            return state;
        }

        public void setState(Integer state) {
            this.state = state;
        }

        public String getStateName() {
            return stateName;
        }

        public void setStateName(String stateName) {
            this.stateName = stateName;
        }
    }


}
